dependency injection
#抽象に依存する_(DIP) #制御の反転(IoC)
https://ja.wikipedia.org/wiki/制御の反転
https://ja.wikipedia.org/wiki/依存性の注入
/mrsekut-p/関数に対してDI
DIにより関数が参照透過性を持つ特性をlocal reasoningと呼ぶ